Tekenreeksen CultureInfo
Engelsen schrijven een datum anders dan Belgen. Je hebt een manier nodig om programma's te schrijven die de taal spreken van de gebruiken.
Cultuur informatie
String.Format beschikt over een methode die een CultureInfo argument aanvaardt als een an IFormatProvider. Dat is belangrijk als je internationale software maakt. De manier van datums, boekhouding enz. kan lokaal heel verschillende zijn. Je moet in dat geval altijd de CultureInfo meegeven en niet voortgaan op standaard String.Format. Als je geen specifieke cultuur nodig hebt kan je de System.Globalization.CultureInfo.InvariantCulture meegeven. Dat stelt de standaard formattering in op de Engelse cultuur.
ToString()
Je kan die formattering ook gebruiken in de ToString() methode:
decimal kostprijs = 30.99; string sAnswer; // Vietnamees geldsymbool sAnswer = kostprijs.ToString("c", new CultureInfo("vi-VN")) + "\n"; Console.WriteLine("Vietnamees geld: {0}", sAnswer); // UK sAnswer = kostprijs.ToString("c", new CultureInfo("en-GB")) + "\n"; Console.WriteLine("UKgeld: {0}", sAnswer);
Oefening
- Plaats de code hierboven in een static methode met de naam CultuurInformatie in de klasse met de naam
WerkenMetGegevens
in de namespace met de naamLerenWerkenMetCSharp
. - Test deze methode in de
Main
methode in Program.cs.
2018-10-01 17:46:58